#include <cstdio>
#include <cstring>

#define MAXN 100000+5

char s1[MAXN];
char s2[MAXN];

bool DFS(char* s2, int l2, int pos)
{
    if (s1[pos] == 0) {
        return true;
    }
    int i;
    char c = s1[pos];
    for (i=0; i<l2; i++) {
        if (s2[i] == c) {
            break;
        }
    }
    if (i >= l2) {
        return false;
    } else {
        return DFS(s2 + i + 1, l2 - i - 1, pos + 1);
    }
}

int main() {
    while (~scanf("%s%s", s1, s2)) {
        bool result;
        //if (strcmp(s1, s2) == 0) {
        //    result = false;
        //} else {
            result = DFS(s2, strlen(s2), 0);
        //}
        if (result) {
            printf("Yes\n");
        } else {
            printf("No\n");
        }
    }
    return 0;
}